#include <iostream>

using namespace std;

/*
int arr[10] = {1, 3, 5 7, 9, 2, 4, 6, 8, 10};

逆序之后的数据
arr ==> {10, 8, 6, 4, 2, 9, 7, 5, 3, 1};
数据交换位置的次数 = 数组容量 / 2
*/

int main(int argc, char const *argv[])
{
    /**
     * 逆序数组的目标 int 类型数组，数组容量为 10
     */
    int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};

    /*
    利用 for 循环，遍历数组，循环次数 = 数组容量 、 2
    进行数据交换操作
    */
   for (int i = 0; i < 10 / 2; i++)
   {
    /*
    int temp = arr[i];
    arr[i] = arr[10 - 1 - i];
    arr[10 - 1 - i] = temp;
    */

   /*
   当前代码实现相较于以上代码格式，可以节约 4 个字节的内存空间
   少定义一个 int 类型变量
   */

    arr[i] += arr[10 -1 - i];
    arr[10 - 1 - i] = arr[i] - arr[10 - 1 - i];
    arr[i] -= arr[10 - 1 - i] ;
   }

   for (int  i = 0; i < 10; i++)
   {
    cont << "arr[" << i << "] : " << arr[i] <<endl;
   }
   
   
    return 0;
}
